/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Entidades.Area;
import Entidades.Modulo;
import Entidades.Operario;
import Entidades.Rol;
import Entidades.Rolareamodulo;
import java.util.List;
import java.util.Vector;
import logica.jpaControllers.RolareamoduloJpaController;

public class CtrlRolAreaModulo {

    /** Creates a new instance of CtrlABMArticulos */
    public CtrlRolAreaModulo() {
    }
    //guarda articulo

    public void guardarRolAreaModulo(Rolareamodulo ram) {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        ga.create(ram);
    }

    /*public void eliminarOperariorol(Operariorol op) throws Exception {
        OperariorolJpaController ga = new OperariorolJpaController();
        ga.destroy(op.getIdoperariorol());
    }*/

    public void modificarRolAreaModulo(Rolareamodulo ram) throws Exception {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        ga.edit(ram);
    }

    public Rolareamodulo buscarRolAreaModulo_X_idRolAreaModulo(int idRolAreaModulo) {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findRolareamoduloEntities(idRolAreaModulo);

    }

    public List<Rolareamodulo> buscarRolareamodulo_X_idRol_idArea(int Ro, int Are, int cero)  throws Exception {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findRolareamoduloEntities(Ro, Are, cero);
    }

    public List<Rolareamodulo> buscarRolareamodulo_X_idRol_idArea(Rol Ro, Area Are)  throws Exception {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findRolareamoduloEntities(Ro, Are);
    }

    public List buscarRolareamodulo_X_idRol_idArea_idModulo(Rol Ro, Area Are, Modulo Modul)  throws Exception {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findRolareamoduloEntities(Ro, Are, Modul);
    }

    public List buscarTodosRolAreaModulo() throws Exception {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findRolareamoduloEntities();
    }

    public List<Rolareamodulo> BuscarModulos(Area a, Rol r) {
        RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findModulos(a, r);
    }

    public boolean BuscarAR(Area a, Rol r) {
      RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.findAR(a, r);
    }

    public Vector buscarNombresModulosActivosXUsuario(Operario operario) {
       RolareamoduloJpaController ga = new RolareamoduloJpaController();
        return ga.buscarNombresModulosActivosXUsuario(operario);
    }

}
